<?php
require_once 'BaseController.php';

/**
 * 店舗物件住所・沿線検索クラス<br />
 *
 * @package apamanshop
 * @author　
 * @copyright　
 */
class Shinkensaku_SelRailCityController extends Shinkensaku_BaseController
{
	/**
	 * 店舗物件住所検索のメインアクション
     *
     * @access public
     * @return void
     */
	public function indexAction()
	{
        $block = array();        

        // モデルインスタンス生成（市区町村）
        $selCityModel = new Shinkensaku_Model_Selcity();
        // モデルインスタンス生成（市区町村）
        $selRailModel = new Shinkensaku_Model_Selrail();

		//加盟店ページより遷移時はヘッダを付与する		/* 2011/07/22　AKBｷｬﾝﾍﾟｰﾝ：加盟店ﾒﾝﾊﾞｰｻｲﾄ追加対応 */
		if($this->_params['shoppage']){
			// 外部モデル呼び出し設定
			$loader = new Zend_Application_Module_Autoloader(array(
				'namespace' => 'Shop',
				'basePath' => APPLICATION_PATH . '/modules/shop',
			));
			$this->_model_shop = new Shop_Model_Detail();
			// 店舗詳細情報取得
			$shopDtlList = $this->_model_shop->getList($this->_params);
			// 表示用に変換
			$this->_data['shopDtl'] = $this->_model_shop->convertData($shopDtlList[0]);
	    	// Block設定
	        $block['shoppage_header']   = $this->_shoppage_header_helper->getBlock($this->_data);
	        $block['shoppage_footer']   = $this->_shoppage_footer_helper->getBlock($this->_data);
		}

        // OemCdが存在しない場合
        if (array_key_exists('OemCd', $this->_params) == false || strcmp($this->_params['OemCd'], '') == 0)
        {
	        // 市区町村情報を取得
	        $this->_data['cityList'] = $selCityModel->getList($this->_params);
	        // 沿線情報を取得
	        $this->_data['railList'] = $selRailModel->getList($this->_params);
        }
        else
        {
	        // 市区町村情報を取得
	        $this->_data['cityList'] = $selCityModel->getOemList($this->_params);
	        // 沿線情報を取得
	        $this->_data['railList'] = $selRailModel->getOemList($this->_params);
        }
	
    	// 参照区分チェック
        $intGoFlg = 0;        
        $intGoFlg = $selCityModel->ChkRefKbn($this->_params);
		$this->_data['intGoFlg'] = $intGoFlg;
    	
        // 表示用に変換
        $this->_data['railList'] = $selRailModel->convertData($this->_data['railList']);

    	// 各Block設定
        $block['selectRail'] = $this->_select_rail_helper->getBlock($this->_data);
        $block['selectCity'] = $this->_select_city_helper->getBlock($this->_data);
        $this->_data['block'] = $block;
        
        // ヘッダー・フッターなし設定
        $this->setXPassThroutgh();
        
        // 表示
        $this->display();
	}
}
?>